/*
 * Nombre: OfertaAcademica.java
 * Version: 1.0.0
 * Diagrama: GAPI v1.5.2
 * Autor: Luis Jorge Uicab Azcorra
 * Creado: 25-feb-2013
 * Modificado:
 * Caso de uso: MGOA1, MGOA2, MGOA3, MGOA4, MGOA5, MGH1
 */
package Dominio;

import java.util.ArrayList;

/**
 * @author Luis J Description: Clase que representa a un objeto de tipo Oferta
 * Academica dentro del sistema Date: 25/02/2013
 */
public class OfertaAcademica {

    private String claveOferta;
    private ArrayList<AsignaturaOfertaAcademica> asignaturas = new ArrayList<AsignaturaOfertaAcademica>();

    /**
     * Retorna la clave de la oferta académica
     *
     * @return a clave de la oferta académica
     */
    public String getClaveOferta() {
        return claveOferta;
    }

    /**
     * Asigna la clave de la oferta académica
     *
     * @param claveOferta - La clave de la oferta académica
     */
    public void setClaveOferta(String claveOferta) {
        this.claveOferta = claveOferta;
    }

    /**
     * Retorna las asignaturas de la oferta académica
     *
     * @return - Las asignaturas de la oferta académica
     */
    public ArrayList<AsignaturaOfertaAcademica> getAsignaturas() {
        return asignaturas;
    }

    /**
     * Asigna las asignaturas de la oferta académica
     *
     * @param asignaturas - Las asignaturas a añadir a la oferta académica
     */
    public void setAsignaturas(ArrayList<AsignaturaOfertaAcademica> asignaturas) {
        this.asignaturas = asignaturas;
    }

    /**
     * Añade una asignatura a la oferta académica
     *
     * @param asignatura - Asignatura a añadir a la oferta académica
     */
    public void addAsignatura(AsignaturaOfertaAcademica asignatura) {
        asignaturas.add(asignatura);
    }
}
